public class Monitor 
{

	public static void main(String[] args)
	{
		int numThreads=5;
		
		Indirizzi indirizzi = new Indirizzi("Myspace.txt");
		Manifestazioni eventi = new Manifestazioni();
		int i; 
		
		ThreadLettore t[];
		
		t=new ThreadLettore[numThreads];
		for (i=0; i<numThreads; ++i)
		{
			t[i]= new ThreadLettore(eventi,indirizzi);
			t[i].start();
		}
		
		while (true)
		{
			for (i=0; i<numThreads; ++i)
			{
				if(t[i].getState()!=Thread.State.TERMINATED)
				{
					break;
				}
			}
			if (i==numThreads)
				break;
			else
			{
				try
				{
					synchronized (eventi) {eventi.wait();};
				}
				catch (InterruptedException e)
				{
					System.err.println("Errore wait on Threads.");
				}
			}
		}
		
		eventi.ordinaPerData();
		
		System.out.println("Sto scrivendo sul file .txt...");
		
		eventi.stampaEventiTxt();
		
		System.out.println("FINE SCRITTURA eventi.txt");
		System.out.println("Sto scrivendo sul file eventi.html...");
		
		eventi.genHTMLPage();

		System.out.println("FINE SCRITTURA eventi.html");
		
	}

}
